﻿using IntoTheVoid.Models;
using System;
using System.Windows.Forms;

namespace IntoTheVoid.State
{
    public enum StateType
    {
        CheckingUpdate,     // 检查中
        NeedDownload,       // 需要下载
        Downloading,        // 下载中
        DownloadingStop,    // 暂停下载
        CanOpenGame,        // 可以开始游戏
        Opening,            // 游戏开启中
        NeedUpdate,         // 需要更新
        Updating,           // 更新中
        Installing,         // 解压中
        FileChecking,       // 文件完整性检测
        PreDownloading,     // 预下载中
        Other,
    }

    // 状态基类
    public class State
    {
        // 错误信息
        protected string errorMsg = "";
        protected bool buttonEnabla= false;
        protected string buttonContent= "";
		public StateContext Context;
        public virtual void Start(StateContext context) { }
        public virtual void Pause(StateContext context) { }
        public virtual void Done(StateContext context) { }

    }

}
